Crate edit

source ·
Expand description

edit lets you open and edit something in a text editor, regardless of platform. (Think git commit.)

It works on Windows, Mac, and Linux, and knows about lots of different text editors to fall back upon in case standard environment variables such as VISUAL and EDITOR aren’t set.

let template = "Fill in the blank: Hello, _____!";
let edited = edit::edit(template)?;
println!("after editing: '{}'", edited);
// after editing: 'Fill in the blank: Hello, world!'

Features

The edit crate has the following optional features:

  • better-path (enabled by default) — Use which to locate executable programs in PATH. If this is disabled, programs are still looked up in PATH, but a basic search is used that does not check for executability.

  • quoted-env — Use shell-words to split apart the values of the VISUAL and EDITOR environment variables. If this is disabled, the envvars are split up on whitespace.

Structs

  • Create a new temporary file or directory with custom parameters.

Functions